#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Filename: inicio_de_sesion.py

##
# Módulos del sistema
# Parte gráfica
try:
    import pygtk
    pygtk.require("2.0")
    import gtk
    import gtk.glade
except ImportError, error:
    print error
    print "Necesitas la librería gráficas gtk+pygtk.\nProblemas con la parte gráfica"
##
# Módulos propios
try:
    from gui.mesa_de_ayuda import MesaDeAyudaGUI
    from gui.grupo_de_resolucion import GrupoDeResolucionGUI
    from gui.gerencia import GerenciaGUI
    from gui.msj_retroalimentacion import MensajeInicioSesion, MensajeDeError
    from lib.database import Usuario
except ImportError, error:
    print error
    print "Error al cargar la base de datos."

class InicioSesion:
    def __init__(self):
        self.entornos = {1: 'MesaDeAyudaGUI', 2: "GrupoDeResolucionGUI", 3: "GerenciaGUI"}
        self.dialogo = MensajeInicioSesion()
        resultado = self.dialogo.run()
        if ( resultado == gtk.RESPONSE_OK):
            bandera, usuario = self.dialogo.verificar()
            funcion = self.entornos.get(bandera)
            print funcion
            if funcion:
                aplicacion = eval(funcion)
                aplicacion(usuario)
            else:
                texto = "Usuario no registrado"
                print texto
                msj = MensajeDeError(texto)
                msj.run()
